package com.example.community.service;

import com.example.community.dao.pojo.Message;

import java.util.List;

public interface MessageService {

    // 查询当前用户的会话列表,针对每个会话只返回一条最新的私信.
    List<Message> findConversations(int userId, int offset, int limit);

    // 查询当前用户的会话数量.
    int findConversationCount(int userId);

    // 查询某个会话所包含的私信列表.
    List<Message> findLetters(String conversationId, int offset, int limit);

    // 查询某个会话所包含的私信数量.
    int findLetterCount(String conversationId);

    // 查询未读私信的数量
    int findLetterUnreadCount(int userId, String conversationId);

    //添加私信
    int addMessage(Message message);
    //修改私信状态
    int readMessage(List<Integer> ids);
    //查询最新的通知
    Message findLatestNotice(int userId, String topic);
    //查询通知的数量
    int findNoticeCount(int userId, String topic);
    //查询未读通知的数量
    int findNoticeUnreadCount(int userId, String topic);
    //查询通知详细列表
    List<Message> findNotices(int userId, String topic, int offset, int limit);
}
